Release v0.1.9 - #1195
Conversation
|
Note Reviews pausedIt looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the Use the following commands to manage reviews:
Use the checkboxes below for quick actions:
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Plus Run ID: ⛔ Files ignored due to path filters (5)
📒 Files selected for processing (11)
🔗 Linked repositories identifiedCodeRabbit considers these linked repositories for cross-repo context during reviews:
📝 WalkthroughWalkthroughThe release updates Vera to version 0.1.9. It updates package metadata, release records, diagnostics, conformance coverage, documentation metrics, and documentation-count validation. ChangesVera 0.1.9 release preparation
Estimated code review effort: 2 (Simple) | ~10 minutes Possibly related PRs
Suggested labels: 🚥 Pre-merge checks | ✅ 7 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (7 passed)
✨ Finishing Touches 💡 1📝 Generate docstrings 💡
🧪 Generate unit tests (beta)
Comment |
Adversarial review record (release machinery)Verdict: the diff is exactly release machinery plus one gated oracle hardening; no stray changes.
Per the standing instruction, this PR is converged and left for the maintainer to merge. |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #1195 +/- ##
=======================================
Coverage 93.79% 93.79%
=======================================
Files 99 99
Lines 34134 34134
Branches 458 458
=======================================
Hits 32017 32017
Misses 2104 2104
Partials 13 13
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@scripts/check_doc_counts.py`:
- Around line 841-852: Update the FAQ test-count validation around the regex
match in the check function so a missing headline pattern appends an explicit
error instead of silently skipping validation; retain the existing mismatch
error for matched counts. Add regression coverage for both a mismatched
documented count and an absent headline pattern, writing the failing tests
before implementing the check change.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: ASSERTIVE
Plan: Pro Plus
Run ID: f842c484-f83c-4f9d-b52a-50ec7b97ad98
⛔ Files ignored due to path filters (5)
docs/index.htmlis excluded by!docs/**docs/index.mdis excluded by!docs/**docs/llms-full.txtis excluded by!docs/**docs/llms.txtis excluded by!docs/**uv.lockis excluded by!**/*.lock,!uv.lock
📒 Files selected for processing (6)
CHANGELOG.mdHISTORY.mdREADME.mdpyproject.tomlscripts/check_doc_counts.pyvera/__init__.py
🔗 Linked repositories identified
CodeRabbit considers these linked repositories for cross-repo context during reviews:
aallan/vera-bench(manual)
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@README.md`:
- Line 266: Update the release total in the README description near the
active-development version from 205 to match the 203 tagged releases reported by
HISTORY.md, while preserving the existing v0.1.9 and other metrics. Validate the
documented 8,840-test count by running scripts/check_doc_counts.py in the
documented virtual environment.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: ASSERTIVE
Plan: Pro Plus
Run ID: 0545bd83-7dc1-4b66-b1c6-ebfe932a20c3
⛔ Files ignored due to path filters (5)
docs/index.htmlis excluded by!docs/**docs/index.mdis excluded by!docs/**docs/llms-full.txtis excluded by!docs/**docs/llms.txtis excluded by!docs/**uv.lockis excluded by!**/*.lock,!uv.lock
📒 Files selected for processing (6)
CHANGELOG.mdHISTORY.mdREADME.mdpyproject.tomlscripts/check_doc_counts.pyvera/__init__.py
🔗 Linked repositories identified
CodeRabbit considers these linked repositories for cross-repo context during reviews:
aallan/vera-bench(manual)
Converged — ready for your mergeFinal state at head
Per your instruction I have not merged this one. On your merge (merge commit, per the release convention), |
Re-converged at
|
Cut the [Unreleased] section as 0.1.9: the declarable-trap purge. The reserved-name family completes (E153 grammar keywords with the handle carve-out, E152 built-in effects, E154 Vera-prefixed type names), `vera run` refuses dropped entries, imported functions' diagnostics and trap source maps name their own module, `decreases` is enforced at run time, and codegen skips propagate to transitive callers. Also hardens scripts/check_doc_counts.py: FAQ.md's headline test count is now pinned (it drifted silently through two releases because only the conformance half of the sentence was checked). Version 0.1.8 -> 0.1.9 across the check_version_sync.py surface; HISTORY row added to the Stage 19/20 table; site assets regenerated. Co-Authored-By: Claude <noreply@anthropic.invalid>
|
Note GitHub couldn't provide a complete incremental comparison for this pull request, so CodeRabbit is performing a full review instead. This review may take a little longer. |
|
@CodeRabbit full review |
✅ Action performedFull review finished. |
Release v0.1.9 — the declarable-trap purge
Cuts the accumulated
[Unreleased]section (16 fixes + 1 tooling addition) as v0.1.9. Everything in this release already merged tomainthrough its own reviewed PR; this PR carries only the release machinery plus one oracle hardening.What ships
The reserved-name family completes. A declarable-but-uncallable function is refused at its source: the grammar-keyword class joins
old/newunderE153with a named host-invoked carve-out forhandle(#1187, #1181), built-in effects cannot be redeclared (E152, #1149), andVera-prefixed type names are reserved for the prelude (E154).Entry points and attribution.
vera runrefuses a dropped entry instead of silently executing a sibling (#1183);[E602]diagnostics for imported bodies locate in their own module (#1186); runtime traps inside imported functions name the module's file (#1189);old()/new()misuse gets dedicated diagnostics (E030/E031, #1173).Soundness and codegen.
decreasesclauses are enforced at run time (#1172); codegen skips propagate to transitive callers (#1100);call_indirectis never emitted without a function table (#1185); type aliases are module-local in codegen (#1111) and a user alias cannot disable a prelude combinator (#1184).Docs and gates. The site fact gate (#1154), the VeraBench v0.0.18 section, and — new in this PR —
check_doc_counts.pynow pins FAQ.md's headline test count, which had drifted silently through two releases because only the conformance half of that sentence was checked (proven blind before the fix, mutation-validated after).Release machinery
0.1.8→0.1.9across thecheck_version_sync.pysurface (pyproject.toml,vera/__init__.py, docs badge, README status line, uv.lock) — verified: "Version 0.1.9 is consistent across 6 files."[Unreleased]→[0.1.9] - 2026-08-04with compare links updated; fresh empty[Unreleased].build_site.py); doc-counts oracle green (8,840 tests / 136 files / 176 conformance / 42 examples).bug-labelled issues after this release: exactly ch05_closure_nat_return trapped once in a full conformance run (unreproducible in ~960 attempts) — suspected rare runtime/GC flake in a CI gate #996 (the watched conformance flake), matching the KNOWN_ISSUES Bugs table one-to-one.Note for the maintainer
Per the standing instruction this PR is converged but not merged — CI green, CodeRabbit clean, adversarial review posted. Merge is yours (merge commit, per the release convention); the release workflow will detect the version increase on
main, build, pause at thepypienvironment for your approval, then tag and publish.🤖 Generated with Claude Code
Summary by CodeRabbit
Release
Documentation
Tests